Міністерство освіти і науки України
Національний університет «Львівська Політехніка»
Кафедра теоретичної радіотехніки та радіовимірювань
Звіт
про виконання навчальної практики
Дисципліна «Інформатика та обчислювальна техніка»
Підготував:
Студент групиРТ-21
Гривачевський А. П.
Перевірив:
Старший викладач
Нестор Н. І.
Львів – 2010
Завдання 1
Постановка задачі:Протабулювати функціюна довільному проміжку із кроком 1, вивести табличку із п’ятнадцяти значень, побудувати графік. Завдання виконати за допомогою засобів MathCAD таExcel.
Завдання 1.1:Здійснення табулювання функції за допомогою математичного пакету MathCAD.
Послідовність виконання роботи у MathCADвиглядає наступним чином:
Описуємо аргумент за допомогою діапазонної змінної. Для цього викликаємо блок Matrix шляхом View/Toolbars/Matrix і задаємо необхідне нам значення від 1 до 15 з кроком 1.
Описуємо функцію y(x), а саме, необхідну до розрахунку формулу.
Виводимо табличку значень для необхідної нам комбінації з 15 символів.
Будуємо графік залежності функції від аргументу. Для цього вищевказаним шляхом View/Toolbars/ викликаємо блок Graph, і задавши на осі координат відповідні значення «у(х)» та «х», отримуємо шуканий результат.
Завдання 1.2:Здійснення табулювання функції за допомогою MicrosoftOfficeExcel.
Послідовність виконання роботи у Excel виглядає наступним чином:
Задаємо коміркам числовий формат (функції та її аргументу). Для цього у підменю «Формат комірки» у розділі «число» обираємо необхідний нам числовий вид вмісту комірки.
Описуємо функцію y(x), аргумент задається у відносних координатах.
Обчислюємо 15 значень функції y(x).
Будуємо графік даної функції. Для цього у підменю «Вставка»
викликаємо «Майстра діаграм» і створюємо необхідний нам графік.
Дану роботу більш зручно виконувати засобами MathCAD, оскільки вона є орієнтована на роботу із функціями та числовими виразами.
Завдання 2
Постановка задачі:Написати програму яка зчитує з клавіатури П.І.Б. студента, запитує в якому регістрі виводити інформацію. Програма повинна враховувати, що при введені інформації з клавіатури регістр не обумовлюється.
Кодпрограми
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[])
{
char rjadok[35];
int i,dovg,v;
puts("Vvedit prizvyschthe, imja, po-batkovi:");
gets(rjadok);
puts("Jakumu literamu vyvesty P.I.B., jkshto MALYMY natysnit 0, jkshto VELYKYMY - 1");
scanf("%d",&v);
dovg=strlen(rjadok);
if(v==0)
{
for(i=0;i<dovg;i++)
if(rjadok[i]>=65 && rjadok[i]<=90) rjadok[i]=rjadok[i]+32;
}
else
if(v==1)
{
for(i=0;i<dovg;i++)
if(rjadok[i]>=97 && rjadok[i]<=122) rjadok[i]=rjadok[i]-32;
}
printf("Otrumanuj rezultat:\n%s\n",rjadok);
system("PAUSE");
return EXIT_SUCCESS;
}
Результат виконання
Завдання 3
Постановка задачі:Написатипрограмумовою програмування C++, що зчитує двовимірний масив з клавіатури або файлу, обчислює суму кожного рядка масиву, знаходитьмаксимальний та мінімальний елемент у кожному із стовбців та у масиві загалом, і виводить результати на екран.
Код програми
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int row,col,j,i,t;
float si[100][100],c,min,max, row_sum[100];
printf("Grivachevskiy A. P. RT-21\n");
printf("Kilkist radkiv masuvy:");
scanf("%d",&row);
printf("Kilkist stovpciv masuvy:");
scanf("%d",&col);
printf("Vvedit elementu masuvy:\n");
for(i=0;i<row;i++)
for(j=0;j<col;j++)
printf("Element(%d,%d):",i+1,j+1), scanf("%f",&si[i][j]);
puts("");
printf("Dvovumirnuj masuv:\n");
for(i=0;i<row;i++)
{
row_sum[i]=0;
for(j=0;j<col;j++)
{
printf("%.0f ",si[i][j]); row_sum[i]+=si[i][j];
}
puts("");
}
min=max=si[0][0];
for(i=0;i<row;i++)
for(j=0;j<col;j++)
{
if(si[i][j]<min) min=si[i][j];
if(si[i][j]>max) max=si[i][j];
}
printf("MAX element masyvu:%.2f\n",max);
printf("MIN element masyvu:%.2f\n",min);
pu...